home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 23 / AMIGAplus Sonderheft 23 (2000)(Falke)(DE)[!].iso / Updates / Librarys / MMULib / ReadMe < prev    next >
Text File  |  1999-12-04  |  60KB  |  1,434 lines

  1. The mmu.library project © 1998,99 the mmu.library development group, THOR
  2. -----------------------------------------------------------------------------
  3.  
  4. Release 41.2
  5. ---------------
  6.  
  7.     - The MMU Library build-in AddMem failed in case the base or length
  8.       were not aligned to 64K boundaries. It now rounds to the next 64K
  9.       boarders such that the supplied area is at least mounted partially.
  10.     - The idea to disable the TTx registers in the mmu.library was 
  11.       unfortunately not a very smart idea as it broke the code on some
  12.       machines. Re-established the old rule with the only exception that
  13.       the TTx registers are initialized for the EC040.
  14.     - The ColdReboot() patch of the 68040.library used the MMU registers
  15.       even on a system without MMU. Fixed.
  16.     - MuMove4K checks now all libraries, devices, ports, resources and 
  17.       resident modules whether they violate the 8K boundary.
  18.     - 68040.library: Forgot to disable the caches in ColdReboot().
  19.     - 68040.library: The motorola OpErr handler did not consider tracing
  20.       correctly. Fixed.
  21.     - Finally wrote and included the 68020.library and the 68030.library,
  22.       hence "FPU" will work on these machines.
  23.     - Updated MuGuardianAngel: Added a new keyword "DUMPWALL" that prints
  24.       the contents of a broken mung-wall and of broken memory cookies.
  25.  
  26. Release 41.1
  27. ---------------
  28.  
  29.     - ScanMMUPort was broken and scanned for the wrong port. *Sigh*
  30.       This release should work better on Blizzard boards.
  31.     - AddMemList() uses now RebuildTreesA() to rebuild user and
  32.       supervisor tables at once and is therefore a bit more error
  33.       tolerant.
  34.     - The mmu.library will now support CachePreDMA/CachePostDMA for
  35.       the EC040 and EC060 processors as well.
  36.     - The 68040.library will now disable the TTx registers manually
  37.       such that the "generic" board does no longer require an
  38.       ENVARC:MMU-Configuration file.
  39.     - The 68040.library will now enable copyback caches for the EC040.
  40.     - Some of the MuTools did not unload properly if loaded from the workbench,
  41.       fixed.
  42.     - The MuTools are now a bit more error tolerant due to a new function in the
  43.       V41 mmu.library which gets used.
  44.  
  45. Release 40.60
  46. -------------
  47.  
  48.     - fixed the shutdown code of MGA, thanks to Stephan!
  49.     - disabled a kludge in the mmu.library which write protected 
  50.       a kickstart image at 0x00200000 and up by checking the name 
  51.       of execbase. This kludge might have conflicted with some softkickers.
  52.     - Because people tend not to read guides, I added the 
  53.       arguments "WRITEPROTECTED" and "INVALID" to the library build-in 
  54.       "SetCacheMode". Note that they work different to what "MuSetCacheMode" 
  55.       does. Here, "WRITEPROTECTED" and "INVALID" are just aliases to "ROM" 
  56.       and "BLANK", hence enable the most defensive protection strategy.
  57.     - Added a new LVO "RebuildTreesA" which is "officially" not yet 
  58.       existing and will be documented in V41. More LVOs might be added up 
  59.       to V41, but please *DO NOT* yet call them as they did not exist 
  60.       in V40.50.
  61.     - Fixed the installation script, due to a typo the P5 MMU boot hack 
  62.       was not detected.
  63.     - Fixed the P5Detect program which just looked to the wrong
  64.       identification resources. Ooops. Installation on "non-standard"
  65.       boards should be smoother now.
  66.     - Fixed a bug in the disassembler.library which disassembled the
  67.       lea (offset.L,pc)
  68.       wrong. The offset was wrong by two bytes.
  69.     - The release number in the MuForce guide was wrong. 
  70.     - When will people finally learn to read the FAQ? *Sigh*
  71.       In case MuFastZero complains "The zero page is already remapped",
  72.       ---> READ THE GUIDE. <---
  73.  
  74.  
  75. Release 40.51.1
  76. -------------
  77.  
  78.     - disabled the layers.library kludge for MuGuardianAngel if V40
  79.       is found active. It is luckely no longer required.
  80.  
  81. Release 40.51
  82. -------------
  83.  
  84.     - fixed a bug in the 68060 startup logic which left the MMU disabled
  85.       in case it was disabled before. This made the custom 68060.library
  86.       useless.
  87.     - included the 40.17ß3 release of Carten Schlote's 68060.library
  88.       which (for the first time) makes use of the MMU.library.
  89.  
  90. Installation of this library requires some care as IT DOES NOT automatically
  91. auto-detect P5 hardware and special setup magic for this hardware. This is
  92. not because the library is "broken" in some sense, but because P5 didn't 
  93. follow the CBM guidelines when designing their hardware. Therefore, an
  94. experimental installation script has been written. This script must be
  95. run as follows:
  96.  
  97.     - Unpack the archive to disk,
  98.     - Enter the following commands:
  99.  
  100. cd <MMULib>/Install    ;where <MMULib> is the directory you unpacked this 
  101.             ;archive to
  102.  
  103. SYS:Rexxc/rx BuildMMUConfig.rexx ENVARC:MMU-Configuration
  104.  
  105.     - The last command builds the MMU configuration and writes it
  106.       to ENVARC:MMU-Configuration. It might also copy ScanMMUPort
  107.       to LIBS:MMU. This is an external setup command for the library
  108.       and might or might not be required. Older P5 hardware does *not*
  109.       require it (I would guess that this is explicitly for the 
  110.       Blizzards, but I'm not sure).
  111.       Non-P5 hardware will not require it at all.
  112.       You might want to hand-edit or optimize this script if you need,
  113.       as it will contain several optimizations for graphics cards and
  114.       other known boards.
  115.  
  116.     - KEEP THE OLD 68060.library IN A SAFE PLACE.
  117.     - Make sure to install the 40.51 edition of the mmu.library
  118.     - Copy the 68060.library to LIBS:
  119.     - Reboot the computer and wish the new library luck. (-:
  120.  
  121. This edition of the '060 lib does *not yet* include correct VMM management
  122. and FPU control functions (hence, C:FPU will not yet work). It is shorter
  123. and costs less memory because it leaves the MMU setup to the mmu.library.
  124. (Note that this release contains still debugging information).
  125.  
  126.  
  127. In case the installation failed:
  128.  
  129.     - Make sure the mathieedoubbas.library you're using is truely the
  130.       official 38.x or the patched and bugfixed 39.1. Some other third-
  131.       party products may fail to work correctly if the 68060 support
  132.       code is not yet loaded.
  133.  
  134. In case running the library fails (i.e. system doesn't boot):
  135.  
  136.     - Make sure LIBS:mmu/ScanMMUPort is really available at boot-up
  137.     - Please re-boot the computer without the startup-sequence,
  138.     - Keep ENVARC:MMU-Configuration in a safe place,
  139.     - Re-install the old 68060.library.
  140.     - Boot the computer again,
  141.     - Run "MuScan" and keep the output.
  142.  
  143. Then, please sent me the output of MuScan, and the ENVARC:MMU-Configuration
  144. file with a tiny note what exactly happened (or did not happen).
  145.  
  146.  
  147. Release 40.50
  148. --------------
  149.  
  150.     - added external command scanning in case a setup command is
  151.       not found "resident".
  152.     - included Richard Körber's PatchWork and Olaf Barthel's
  153.       Sashimi. The "PatchWork" edition is *NEW* and *NOT YET AVAILABLE*
  154.       otherwise. Big "thank you" to Richard for updating it for this
  155.       archive. Big thanks to Olaf Barthel for allowing me to include
  156.       his "Sashimi" in the archive.
  157.     - bumped the version number.
  158.     - Final release.
  159.  
  160. Release 0.48
  161. --------------
  162.     - mmu.library: Added a new command in the MMU-Configuration file,
  163.       "DescriptorCacheInhibit". It controls whether the MMU library
  164.       should disable the data cache for the descriptors. This is by
  165.       default OFF as this feature means more trouble for the library,
  166.       and is not required for using the library. However, this might
  167.       be a workaround for programs that hack the MMU table themselves,
  168.       which is not supported anyhow. Set it to "ON" if you MUST use
  169.       these programs.
  170.     - Added another VMM support function.
  171.     - MuGuardianAngel: The "memory header" output was broken, fixed.
  172.       Added more security checks, MuGuardianAngel will warn you in
  173.       case its function entries have been patched (which is not 
  174.       supported)
  175.     - MuGuardianAngel: Added automatic stack checking within the
  176.       memory allocation functions - an overrun stack seems to be the
  177.       most common source of MuGuardianAngel problems. MuGuardianAngel
  178.       will now detect an "nearly out of stack" condition in the memory
  179.       handling, and will provide an "emergency" stack in case this
  180.       happens. It will then generate a warning, regardless of whether    
  181.       stack snooping is enabled or not.
  182.       Interestingly, the RAM-Handler and the FastFilingSystem are the
  183.       most common sources of stack-overflows. This should be fixed